package com.foreknow.demo13;

import java.io.Serializable;

/**
 * 如果想要将Employee的对象保存到一个二进制文件中，那么一定要让这个类实现一个接口Serializable
 * 实现具有序列化能力的类(把对象变为二进制数据流)
 * 面试题：为什么要使用序列化，如何序列化 public class Employee implements Serializable
 * 当程序由于一些特殊原因终止，我们需要将内存中的数据保存或网络上进行传播，这个时候我们可以使用
 * ObjectOutputStream将数据写到本地的二进制文件中来保存，之后可以使用ObjectInputStream读取
 */
public class Employee implements Serializable {
    private String name;
    private int age;
    private String dept;

    public Employee(String name,int age,String dept) {
        this.name = name;
        this.age = age;
        this.dept = dept;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getDept() {
        return dept;
    }

    public void setDept(String dept) {
        this.dept = dept;
    }

    public void showInfo() {
        System.out.println("name:"+name+"  age:"+age+"   dept:"+dept);
    }
}
